/* 
将接口请求地址进行封装
*/
const BASE_URL = "https://api-hmugo-web.itheima.net/api/public/v1"

// 封装get请求，定义三个参数（路径，参数，响应函数）
const get = (url, data,token) => {
    return request(url, data, "GET");
}
// 封装post请求，定义三个参数（路径，参数，响应函数）
const post = (url, data,token) => {
    return request(url, data, "POST",token);

}
// 将get、post的请求优化封装
const request = (url, data, method = "GET",token) => {
    return new Promise((reslove, reject) => {
        uni.request({
            method,
            url: BASE_URL + url,
            data,
            header: { 'Authorization': token },
            success: (res) => {
                // console.log(res);    
                
                // 异常处理
                if (res.data.meta.status != 200) {
                    // toast提示
                    uni.showToast({
                        title: res.data.meta.msg,
                        icon: "none"
                    })
                    reject(res.data.meta.msg)
                } else {
                    reslove(res.data.message)
                }

            }
        });
    });

}
const http = {
    BASE_URL,
    get,
    post
}

export default http;